%%%-------------------------------------------------------------------
%%% @author kk
%%% @copyright (C) 2024, <COMPANY>
%%% @doc
%%% 计算数字列表或元组中所有值的和
%%% @end
%%% Created : 18. 7月 2024 19:11
%%%-------------------------------------------------------------------
-module(d2).
-author("kk").

%% API
-export([start/0]).

%% 计算列表的总和
getSum(X) -> getSum(X, 0).
getSum([H | T], Count) ->
  NewCount = Count + H,
  case T of
    [] -> NewCount; %% 如果列表为空，返回累积和
    _ -> getSum(T, NewCount) %% 否则，递归调用getSum
  end.

start() ->
  Sum = getSum([1,2,3]),
  io:fwrite("~w~n", [Sum]). %% 输出格式化字符串后跟要输出的值的列表
